from django.db import models
from django.contrib.auth.models import AbstractUser

# Create your models here.
"""
1.我们自己定义一个模型,模型中有三个字段就可以 用户名,密码,手机号
    密码加密的问题,密码验证的问题等等很多问题
2.系统的用户模型中 可以实现 密码加密的问题,密码验证的问题等等很多问题
    问题: 手机号没有

"""
# class User(models.Model):
#     username=models.CharField(max_length=20,unique=True,verbose_name='用户名')
#     password=models.CharField(max_length=20)

# 我们已经确定了让系统/用户 使用这个User
# 我们需要让我们的User来替换系统的User
#
class User(AbstractUser):
    mobile=models.CharField(max_length=11,unique=True,verbose_name='手机号')
    # Flase 为未激活（待验证）
    # True已激活
    email_active = models.BigIntegerField(default=False,verbose_name='邮件激活')
    class Meta:
        db_table = 'tb_users'
        verbose_name = '用户'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.username